{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "0046e2b9-b98b-4657-b4d0-1b444b4135ba", "metadata": {}, "outputs": [], "source": [ "#!pip install --quiet yfinance\n", "#!pip install plotly\n", "#!pip install seaborn" ] }, { "cell_type": "code", "execution_count": 3, "id": "2edd9be5-caad-4a93-b5e1-7f9387d469ad", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import yfinance as yf\n", "from tqdm import tqdm\n", "import datetime\n", "import os" ] }, { "cell_type": "code", "execution_count": 5, "id": "d391b752-7db3-4eab-89a6-d6c575f8fbc4", "metadata": {}, "outputs": [], "source": [ "import plotly.express as px\n", "import plotly.graph_objects as go\n", "from plotly.subplots import make_subplots\n", "import plotly.figure_factory as ff\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "import plotly.io as pio\n", "pio.templates.default = \"plotly\" " ] }, { "cell_type": "code", "execution_count": 7, "id": "f9248ebc-d190-41f1-a8f3-2e7db87f4e97", "metadata": {}, "outputs": [], "source": [ "# Ticker symbols with the \".TO\" suffix for Canadian stocks\n", "tickers_names = {\n", " \"XIU.TO\": \"iShares S&P/TSX 60 Index ETF\", # Broad Canadian equity market\n", " \"ZSP.TO\": \"BMO S&P 500 Index ETF\", # U.S. large-cap equities\n", " \"XIC.TO\": \"iShares Core S&P/TSX Capped Composite Index ETF\", # Total Canadian market\n", " \"VFV.TO\": \"Vanguard S&P 500 Index ETF\", # U.S. large-cap equities (unhedged)\n", " \"ZCN.TO\": \"BMO S&P/TSX Capped Composite Index ETF\", # Total Canadian market\n", " \"XEQT.TO\": \"iShares Core Equity ETF Portfolio\", # All-in-one global equity portfolio\n", " \"VEQT.TO\": \"Vanguard All-Equity ETF Portfolio\", # Another all-in-one global equity option\n", " \"XBB.TO\": \"iShares Canadian Universe Bond Index ETF\", # Broad Canadian bond market\n", " \"XRE.TO\": \"iShares S&P/TSX Capped REIT Index ETF\", # Real estate sector\n", " \"ZQQ.TO\": \"BMO NASDAQ 100 Equity Hedged to CAD Index ETF\", # U.S. tech-heavy growth stocks\n", "}\n" ] }, { "cell_type": "markdown", "id": "3f6f3719-3106-4e9a-99a4-3bb1020b0cfd", "metadata": {}, "source": [ "The Script Below :
\n", "Fetches historical stock data for Canadian tickers using yfinance.
\n", "Cleans and formats the data by removing irrelevant columns.
\n", "Adds extra metadata (ticker & sector).
\n", "Uses tqdm to track progress.
\n", "Merges data from multiple tickers into a single master DataFrame." ] }, { "cell_type": "code", "execution_count": 10, "id": "271606e1-93a0-4c98-a9f5-a2f3e1e47d89", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Fetching data: 100%|████████████████████████████| 10/10 [00:01<00:00, 7.22it/s]\n" ] } ], "source": [ "# This function retrieves historical stock data for a given Canadian ticker symbol.\n", "\n", "def fetch_data(ticker_symbol, commodity_name):\n", " \n", " # Uses yfinance (yf.Ticker) to fetch 1 year of historical data for the given ticker_symbol.\n", " data = yf.Ticker(ticker_symbol).history(period=\"1y\").reset_index()\n", " \n", " # Ensures the 'Date' column is in a string format (YYYY-MM-DD) rather than a datetime object.\n", " if pd.api.types.is_datetime64_any_dtype(data['Date']):\n", " data['Date'] = data['Date'].dt.strftime('%Y-%m-%d')\n", " \n", " # Removes columns that are not relevant to the analysis:\n", " data = data.drop(columns=['Dividends', 'Stock Splits', 'Adj Close', 'Capital Gains'], errors='ignore')\n", "\n", " # Adds two new columns\n", " data.insert(0, 'ticker', ticker_symbol)\n", " data.insert(1, 'sector', commodity_name)\n", " \n", " # Converts all column names to lowercase for consistency and case sensitivity\n", " data.columns = map(str.lower, data.columns)\n", " \n", " \n", " # If data is found, process it\n", " if not data.empty:\n", " data.reset_index(inplace=True)\n", " data['ticker'] = ticker_symbol\n", " data['sector'] = commodity_name\n", " return data\n", " \n", " print(f\"❌ No data found for {ticker_symbol}. Skipping...\")\n", " return None # Return None if no data is found\n", "\n", "# Fetch data for all tickers with a progress bar\n", "all_data = [fetch_data(symbol, name) for symbol, name in tqdm(tickers_names.items(), desc=\"Fetching data\")]\n", "\n", "# Remove None values (tickers with no data)\n", "all_data = [df for df in all_data if df is not None]\n", "\n", "# Combine all fetched data into a single DataFrame\n", "master_data = pd.concat(all_data, ignore_index=True)" ] }, { "cell_type": "code", "execution_count": 12, "id": "3044cd1f-2ec8-4c7b-bc7f-37d82dfb107b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 2530 entries, 0 to 2529\n", "Data columns (total 9 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 index 2530 non-null int64 \n", " 1 ticker 2530 non-null object \n", " 2 sector 2530 non-null object \n", " 3 date 2530 non-null object \n", " 4 open 2530 non-null float64\n", " 5 high 2530 non-null float64\n", " 6 low 2530 non-null float64\n", " 7 close 2530 non-null float64\n", " 8 volume 2530 non-null int64 \n", "dtypes: float64(4), int64(2), object(3)\n", "memory usage: 178.0+ KB\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
indextickersectordateopenhighlowclosevolume
00XIU.TOiShares S&P/TSX 60 Index ETF2024-02-2131.50037031.52944731.36467731.4712941552900
11XIU.TOiShares S&P/TSX 60 Index ETF2024-02-2231.66513731.79114031.63606131.7136023167800
22XIU.TOiShares S&P/TSX 60 Index ETF2024-02-2331.72728131.91287631.67844031.8933431731500
33XIU.TOiShares S&P/TSX 60 Index ETF2024-02-2631.83473131.93241231.69797631.7272801988100
44XIU.TOiShares S&P/TSX 60 Index ETF2024-02-2731.73705031.75658331.60029131.6686691350800
\n", "
" ], "text/plain": [ " index ticker sector date open \\\n", "0 0 XIU.TO iShares S&P/TSX 60 Index ETF 2024-02-21 31.500370 \n", "1 1 XIU.TO iShares S&P/TSX 60 Index ETF 2024-02-22 31.665137 \n", "2 2 XIU.TO iShares S&P/TSX 60 Index ETF 2024-02-23 31.727281 \n", "3 3 XIU.TO iShares S&P/TSX 60 Index ETF 2024-02-26 31.834731 \n", "4 4 XIU.TO iShares S&P/TSX 60 Index ETF 2024-02-27 31.737050 \n", "\n", " high low close volume \n", "0 31.529447 31.364677 31.471294 1552900 \n", "1 31.791140 31.636061 31.713602 3167800 \n", "2 31.912876 31.678440 31.893343 1731500 \n", "3 31.932412 31.697976 31.727280 1988100 \n", "4 31.756583 31.600291 31.668669 1350800 " ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "master_data.info()\n", "master_data.head()" ] }, { "cell_type": "markdown", "id": "c8f724fd-dc6c-43b8-b364-55b241bcfcc9", "metadata": {}, "source": [ "Formulae calculated below :\n", "\n", "1. Calculating Daily Returns\n", "\n", " pct_change() computes the percentage change between consecutive closing prices.\n", " groupby('ticker') ensures that the calculation is performed separately for each stock.\n", " dropna(inplace=True) removes the first row of each ticker, which will have NaN (because there's no previous day for comparison).\n", "\n", "\n", " Daily Return = ( Close Price 𝑡 − Close Price 𝑡−1 ) / Close Price 𝑡−1\n", "\n", "2. Computing Annual Return\n", "\n", " Takes the mean daily return for each stock.\n", " Multiplies by 252 (approximate trading days in a year) to annualize the return.\n", "\n", " Annual Return = Average Daily Return × 252\n", " Why multiply by 252?\n", "\n", " In finance, returns are often annualized based on the number of trading days in a year (252 instead of 365).\n", "\n", "\n", "3. Computing Annual Volatility\n", "\n", "\n", " Computes the standard deviation of daily returns (which measures risk/volatility).\n", " Multiplies by \\sqrt{252} to annualize it.\n", "\n", " Annual Volatility=Daily Return Std. Dev × 252\n", "\n", "\n", "4. Calculating Sharpe Ratio\n", "\n", " Sharpe Ratio measures risk-adjusted return, comparing excess returns to risk.\n", " Subtracts a risk-free rate (assumed to be 3% or 0.03) from annual returns.\n", " Divides by annual volatility.\n", "\n", " Sharpe Ratio = Annual Return−Risk-Free Rate / Annual Volatility\n", "\n", " Higher Sharpe Ratio = Better risk-adjusted performance.\n", "\n", " If Sharpe > 1, the investment is generally considered good.\n", "\n", "\n", "5. Allocating Portfolio Weights\n", "\n", " Sharpe Ratios are normalized by dividing each by the total sum.\n", " This ensures that all weights sum to 1 (100%).\n", "\n", " Weight i = Sharpe Ratio i / ∑Sharpe Ratios\n", "\n", " Stocks with higher Sharpe Ratios get higher weights, prioritizing better risk-adjusted returns.\n" ] }, { "cell_type": "code", "execution_count": 15, "id": "c1ddd635-c3d7-451b-aa1f-09ca78239fc9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ticker\n", "VFV.TO 13.49%\n", "ZSP.TO 13.42%\n", "VEQT.TO 13.15%\n", "XEQT.TO 12.63%\n", "ZCN.TO 12.35%\n", "XIC.TO 12.24%\n", "XIU.TO 12.18%\n", "ZQQ.TO 7.3%\n", "XBB.TO 5.41%\n", "XRE.TO -2.19%\n", "Name: daily_return, dtype: object\n" ] } ], "source": [ "master_data['daily_return'] = master_data.groupby('ticker')['close'].pct_change()\n", "master_data.dropna(inplace=True)\n", "\n", "annual_return = master_data.groupby('ticker')['daily_return'].mean()*252\n", "annual_return\n", "\n", "annual_volatility = master_data.groupby('ticker')['daily_return'].std() * np.sqrt(252)\n", "annual_volatility\n", "\n", "risk_free_rate = 0.03\n", "sharpe_ratio = (annual_return - risk_free_rate) / annual_volatility\n", "sharpe_ratio\n", "\n", "allocation_weights = sharpe_ratio / sharpe_ratio.sum()\n", "#allocation_weights\n", "allocation_weights_percent = (allocation_weights * 100).round(2)\n", "sorted_weights = allocation_weights_percent.sort_values(ascending=False)\n", "print(sorted_weights.astype(str) + \"%\")" ] }, { "cell_type": "code", "execution_count": 17, "id": "49eb8416-c776-49a1-b554-9aadf5310888", "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "ticker=XIU.TO
date=%{x}
close=%{y}", "legendgroup": "XIU.TO", "line": { "color": "#636efa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "XIU.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=ZSP.TO
date=%{x}
close=%{y}", "legendgroup": "ZSP.TO", "line": { "color": "#EF553B", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "ZSP.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=XIC.TO
date=%{x}
close=%{y}", "legendgroup": "XIC.TO", "line": { "color": "#00cc96", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "XIC.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=VFV.TO
date=%{x}
close=%{y}", "legendgroup": "VFV.TO", "line": { "color": "#ab63fa", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "VFV.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=ZCN.TO
date=%{x}
close=%{y}", "legendgroup": "ZCN.TO", "line": { "color": "#FFA15A", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "ZCN.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=XEQT.TO
date=%{x}
close=%{y}", "legendgroup": "XEQT.TO", "line": { "color": "#19d3f3", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "XEQT.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=VEQT.TO
date=%{x}
close=%{y}", "legendgroup": "VEQT.TO", "line": { "color": "#FF6692", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "VEQT.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=XBB.TO
date=%{x}
close=%{y}", "legendgroup": "XBB.TO", "line": { "color": "#B6E880", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "XBB.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=XRE.TO
date=%{x}
close=%{y}", "legendgroup": "XRE.TO", "line": { "color": "#FF97FF", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "XRE.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" }, { "hovertemplate": "ticker=ZQQ.TO
date=%{x}
close=%{y}", "legendgroup": "ZQQ.TO", "line": { "color": "#FECB52", "dash": "solid" }, "marker": { "symbol": "circle" }, "mode": "lines", "name": "ZQQ.TO", "showlegend": true, "type": "scattergl", "x": [ "2024-02-22", "2024-02-23", "2024-02-26", "2024-02-27", "2024-02-28", "2024-02-29", "2024-03-01", "2024-03-04", "2024-03-05", "2024-03-06", "2024-03-07", "2024-03-08", "2024-03-11", "2024-03-12", "2024-03-13", "2024-03-14", "2024-03-15", "2024-03-18", "2024-03-19", "2024-03-20", "2024-03-21", "2024-03-22", "2024-03-25", "2024-03-26", "2024-03-27", "2024-03-28", "2024-04-01", "2024-04-02", "2024-04-03", "2024-04-04", "2024-04-05", "2024-04-08", "2024-04-09", "2024-04-10", "2024-04-11", "2024-04-12", "2024-04-15", "2024-04-16", "2024-04-17", "2024-04-18", "2024-04-19", "2024-04-22", "2024-04-23", "2024-04-24", "2024-04-25", "2024-04-26", "2024-04-29", "2024-04-30", "2024-05-01", "2024-05-02", "2024-05-03", "2024-05-06", "2024-05-07", "2024-05-08", "2024-05-09", "2024-05-10", "2024-05-13", "2024-05-14", "2024-05-15", "2024-05-16", "2024-05-17", "2024-05-21", "2024-05-22", "2024-05-23", "2024-05-24", "2024-05-27", "2024-05-28", "2024-05-29", "2024-05-30", "2024-05-31", "2024-06-03", "2024-06-04", "2024-06-05", "2024-06-06", "2024-06-07", "2024-06-10", "2024-06-11", "2024-06-12", "2024-06-13", "2024-06-14", "2024-06-17", "2024-06-18", "2024-06-19", "2024-06-20", "2024-06-21", "2024-06-24", "2024-06-25", "2024-06-26", "2024-06-27", "2024-06-28", "2024-07-02", "2024-07-03", "2024-07-04", "2024-07-05", "2024-07-08", "2024-07-09", "2024-07-10", "2024-07-11", "2024-07-12", "2024-07-15", "2024-07-16", "2024-07-17", "2024-07-18", "2024-07-19", "2024-07-22", "2024-07-23", "2024-07-24", "2024-07-25", "2024-07-26", "2024-07-29", "2024-07-30", "2024-07-31", "2024-08-01", "2024-08-02", "2024-08-06", "2024-08-07", "2024-08-08", "2024-08-09", "2024-08-12", "2024-08-13", "2024-08-14", "2024-08-15", "2024-08-16", "2024-08-19", "2024-08-20", "2024-08-21", "2024-08-22", "2024-08-23", "2024-08-26", "2024-08-27", "2024-08-28", "2024-08-29", "2024-08-30", "2024-09-03", "2024-09-04", "2024-09-05", "2024-09-06", "2024-09-09", "2024-09-10", "2024-09-11", "2024-09-12", "2024-09-13", "2024-09-16", "2024-09-17", "2024-09-18", "2024-09-19", "2024-09-20", "2024-09-23", "2024-09-24", "2024-09-25", "2024-09-26", "2024-09-27", "2024-09-30", "2024-10-01", "2024-10-02", "2024-10-03", "2024-10-04", "2024-10-07", "2024-10-08", "2024-10-09", "2024-10-10", "2024-10-11", "2024-10-15", "2024-10-16", "2024-10-17", "2024-10-18", "2024-10-21", "2024-10-22", "2024-10-23", "2024-10-24", "2024-10-25", "2024-10-28", "2024-10-29", "2024-10-30", "2024-10-31", "2024-11-01", "2024-11-04", "2024-11-05", "2024-11-06", "2024-11-07", "2024-11-08", "2024-11-11", "2024-11-12", "2024-11-13", "2024-11-14", "2024-11-15", "2024-11-18", "2024-11-19", "2024-11-20", "2024-11-21", "2024-11-22", "2024-11-25", "2024-11-26", "2024-11-27", "2024-11-28", "2024-11-29", "2024-12-02", "2024-12-03", "2024-12-04", "2024-12-05", "2024-12-06", "2024-12-09", "2024-12-10", "2024-12-11", "2024-12-12", "2024-12-13", "2024-12-16", "2024-12-17", "2024-12-18", "2024-12-19", "2024-12-20", "2024-12-23", "2024-12-24", "2024-12-27", "2024-12-30", "2024-12-31", "2025-01-02", "2025-01-03", "2025-01-06", "2025-01-07", "2025-01-08", "2025-01-09", "2025-01-10", "2025-01-13", "2025-01-14", "2025-01-15", "2025-01-16", "2025-01-17", "2025-01-20", "2025-01-21", "2025-01-22", "2025-01-23", "2025-01-24", "2025-01-27", "2025-01-28", "2025-01-29", "2025-01-30", "2025-01-31", "2025-02-03", "2025-02-04", "2025-02-05", "2025-02-06", "2025-02-07", "2025-02-10", "2025-02-11", "2025-02-12", "2025-02-13", "2025-02-14", "2025-02-18", "2025-02-19", "2025-02-20", "2025-02-21" ], "xaxis": "x", "y": { "bdata": "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", "dtype": "f8" }, "yaxis": "y" } ], "layout": { "legend": { "title": { "text": "Ticker" }, "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Stock Price Trend Over Time" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "rangeslider": { "visible": true }, "title": { "text": "Date" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "Closing Price" } } } }, "text/html": [ "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Assume 'df' contains your data with columns: ['date', 'ticker', 'close']\n", "\n", "fig = px.line(master_data, x=\"date\", y=\"close\", color=\"ticker\", title=\"Stock Price Trend Over Time\")\n", "\n", "# Improve layout\n", "fig.update_xaxes(title_text=\"Date\", rangeslider_visible=True) # Adds a range slider\n", "fig.update_yaxes(title_text=\"Closing Price\")\n", "fig.update_layout(legend_title_text=\"Ticker\")\n", "\n", "# Show the interactive chart\n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 19, "id": "ff01e659-a819-4b6b-8ff9-45c05c30afc8", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "ticker=%{x}
Annual Volatility=%{marker.color}", "legendgroup": "", "marker": { "color": { "bdata": "D7MEawgiuT+YcNRehoq+P0snmCw8Nq0/aa5TTqAiuj8X8TpiJfC5P2p5psnlwbk/n5hfBsR0wz92qzTO8cW5P/1vHkEDscc/tFzZKqm3vj8=", "dtype": "f8" }, "coloraxis": "coloraxis", "pattern": { "shape": "" } }, "name": "", "orientation": "v", "showlegend": false, "textposition": "auto", "type": "bar", "x": [ "VEQT.TO", "VFV.TO", "XBB.TO", "XEQT.TO", "XIC.TO", "XIU.TO", "XRE.TO", "ZCN.TO", "ZQQ.TO", "ZSP.TO" ], "xaxis": "x", "y": { "bdata": "D7MEawgiuT+YcNRehoq+P0snmCw8Nq0/aa5TTqAiuj8X8TpiJfC5P2p5psnlwbk/n5hfBsR0wz92qzTO8cW5P/1vHkEDscc/tFzZKqm3vj8=", "dtype": "f8" }, "yaxis": "y" } ], "layout": { "barmode": "relative", "coloraxis": { "colorbar": { "title": { "text": "Annual Volatility" } }, "colorscale": [ [ 0, "rgb(247,251,255)" ], [ 0.125, "rgb(222,235,247)" ], [ 0.25, "rgb(198,219,239)" ], [ 0.375, "rgb(158,202,225)" ], [ 0.5, "rgb(107,174,214)" ], [ 0.625, "rgb(66,146,198)" ], [ 0.75, "rgb(33,113,181)" ], [ 0.875, "rgb(8,81,156)" ], [ 1, "rgb(8,48,107)" ] ] }, "legend": { "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Annual Volatility of ETFs" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "ETF Ticker" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "Annual Volatility" } } } }, "text/html": [ "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Convert to DataFrame for plotting\n", "volatility_df = annual_volatility.reset_index()\n", "volatility_df.columns = ['ticker', 'annual_volatility']\n", "\n", "# Create interactive bar chart\n", "fig = px.bar(\n", " volatility_df, \n", " x='ticker', \n", " y='annual_volatility', \n", " title=\"Annual Volatility of ETFs\",\n", " labels={'annual_volatility': 'Annual Volatility'},\n", " color='annual_volatility', \n", " color_continuous_scale=\"Blues\"\n", ")\n", "\n", "# Improve layout\n", "fig.update_xaxes(title_text=\"ETF Ticker\")\n", "fig.update_yaxes(title_text=\"Annual Volatility\")\n", "fig.show()" ] }, { "cell_type": "code", "execution_count": 21, "id": "6dc81031-363a-477e-a138-7eab340d45b1", "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hovertemplate": "ticker=%{x}
daily_return=%{y}", "legendgroup": "", "marker": { "color": "#636efa", "pattern": { "shape": "" } }, "name": "", "orientation": "v", "showlegend": false, "textposition": "auto", "type": "bar", "x": [ "VFV.TO", "ZSP.TO", "VEQT.TO", "XEQT.TO", "ZCN.TO", "XIC.TO", "XIU.TO", "ZQQ.TO", "XBB.TO", "XRE.TO" ], "xaxis": "x", "y": { "bdata": "exSuR+H6KkDXo3A9CtcqQM3MzMzMTCpAw/UoXI9CKUAzMzMzM7MoQHsUrkfheihAXI/C9ShcKEAzMzMzMzMdQKRwPQrXoxVAhetRuB6FAcA=", "dtype": "f8" }, "yaxis": "y" } ], "layout": { "barmode": "relative", "legend": { "tracegroupgap": 0 }, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "#E5ECF6", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermap" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "#E5ECF6", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "#E5ECF6", "polar": { "angularaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "radialaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", "zerolinecolor": "white" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "baxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" }, "bgcolor": "#E5ECF6", "caxis": { "gridcolor": "white", "linecolor": "white", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "white", "linecolor": "white", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "white", "zerolinewidth": 2 } } }, "title": { "text": "Portfolio Allocation Weights" }, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "title": { "text": "ticker" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "title": { "text": "daily_return" } } } }, "text/html": [ "
\n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = px.bar(\n", " sorted_weights, \n", " x=sorted_weights.index, \n", " y=sorted_weights, \n", " labels={'x': 'Assets', 'y': 'Allocation (%)'}, \n", " title=\"Portfolio Allocation Weights\"\n", ")\n", "fig.show()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.11" } }, "nbformat": 4, "nbformat_minor": 5 }